package com.adcc.loadsheet.monitor.mapper.mysql;

import com.adcc.loadsheet.monitor.entity.ServerLog;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface ServerLogMapper {

    /**
     * 新增/保存系统日志
     * @param serverLog
     */
    void save(ServerLog serverLog) throws Exception;

    /**
     * 根查询最新日志(24小时/3天/1周)
     * @param startTime
     * @param endTime
     * @return
     */
    List<ServerLog> findTheNewest( @Param("startTime") String startTime, @Param("endTime") String endTime) throws Exception;


    /**
     * 根据条件查询系统日志
     * @param serverName
     * @param type
     * @param content
     * @param startTime
     * @param endTime
     * @return
     */
    List<ServerLog> find(@Param("serverName") String serverName, @Param("type") String type, @Param("content") String content, @Param("startTime") String startTime, @Param("endTime") String endTime) throws Exception;

    /**
     * 查询数据库当前时间
     */
    String findSystemDate();
}
